Espressif Systems /ESP32-P4 /I2C0 /SCL_STRETCH_CONF

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as SCL_STRETCH_CONF

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0STRETCH_PROTECT_NUM0 (SLAVE_SCL_STRETCH_EN)SLAVE_SCL_STRETCH_EN 0 (SLAVE_SCL_STRETCH_CLR)SLAVE_SCL_STRETCH_CLR 0 (SLAVE_BYTE_ACK_CTL_EN)SLAVE_BYTE_ACK_CTL_EN 0 (SLAVE_BYTE_ACK_LVL)SLAVE_BYTE_ACK_LVL

Description

Set SCL stretch of I2C slave

Fields

STRETCH_PROTECT_NUM

Configures the time period to release the SCL line from stretching to avoid timing violation. Usually it should be larger than the SDA setup time. Measurement unit: i2c_sclk

SLAVE_SCL_STRETCH_EN

Configures to enable slave SCL stretch function. 0: Disable

1: Enable The SCL output line will be stretched low when reg_slave_scl_stretch_en is 1 and stretch event happens. The stretch cause can be seen in reg_stretch_cause.

SLAVE_SCL_STRETCH_CLR

Configures to clear the I2C slave SCL stretch function. 0: No effect

1: Clear

SLAVE_BYTE_ACK_CTL_EN

Configures to enable the function for slave to control ACK level. 0: Disable

1: Enable

SLAVE_BYTE_ACK_LVL

Set the ACK level when slave controlling ACK level function enables. 0: Low level

1: High level

Links

() ()